package com.naiterui.ehp.bs.doctor.dao;

import java.util.List;

import com.naiterui.ehp.bp.domain.DrSpecPatient;

/**
 * 医生特殊关注患者持久层接口
 * @author Amber
 * @since 1.0.0
 */
public interface IDrSpecPatientDao {
    /**
     * 保存并更新
     * IDrSpecPatientDao.saveOrUpdate()
     * @Author Amber
     * @Date 2016年6月15日
     * @since 1.0.0
     * @param specPatient
     */
    void saveOrUpdate(DrSpecPatient specPatient);

    /**
     * 获取医生特别关注患者列表
     * IDrSpecPatientDao.getSpecPatientsByDoctor()
     * @Author Amber
     * @Date 2016年6月15日
     * @since 1.0.0
     * @param doctorId
     * @return
     */
    List<Long> getSpecPatientIdsByDoctorId(Long doctorId);

    /**
     * 获取医生指定特别关注患者
     * IDrSpecPatientDao.getSpecPatient()
     * @Author Amber
     * @Date 2016年6月15日
     * @since 1.0.0
     * @param doctorId
     * @param patientId
     * @return
     */
    DrSpecPatient getSpecPatient(Long doctorId, Long patientId);

    /**
     * 删除特别关注
     * IDrSpecPatientDao.deleteSpecPatient()
     * @Author Amber
     * @Date 2016年6月15日
     * @param specPatient
     * @since 1.0.0
     */
    void deleteSpecPatient(DrSpecPatient specPatient);
}
